package com.lmx.persistence.service;

import java.util.List;
import java.util.Map;

import com.lmx.persistence.service.common.BaseCrudService;
import com.lmx.repoDomain.tmodel.Customer;
import com.lmx.repoDomain.tmodel.CustomerDrugProjectExe;
import com.lmx.repoDomain.tmodel.Employee;

/**
 * 用药计划执行情况service
 *
 * @author ytche
 * @date 2017年7月27日
 *
 */
public interface CustomerDrugProjectExeService extends
		BaseCrudService<CustomerDrugProjectExe> {

	/**
	 * 获取执行情况统计的原始数据
	 *
	 * @author ytche
	 * @param filter
	 *            :startTime,endTime,customerId
	 * @return
	 * @date 2017年7月27日 上午11:32:56
	 */
	List<CustomerDrugProjectExe> find(Long tenantId, Map<String, String> filter);

	/**
	 * 获取老人的用药执行情况
	 *
	 * @author ytche
	 * @param tenantId
	 * @param customers
	 * @param startTime
	 * @param endTime
	 * @param employee
	 * @return
	 * @date 2017年8月23日 下午3:35:41
	 */
	List<CustomerDrugProjectExe> findByEmployeeAndCustomer(Long tenantId,
			List<Customer> customers, Integer startTime, Integer endTime,
			Employee employee);
}
